import { BackendOption } from '@/pages/llmodels/config/types';
import { atom, getDefaultStore } from 'jotai';

// models expand keys: create, update , delete,
export const modelsExpandKeysAtom = atom<string[]>([]);

export const modelsSessionAtom = atom<Record<string, any>>({});

export const requestIdAtom = atom<number>(0);

export const setRquestId = () => {
  const store = getDefaultStore();
  const id = Date.now();
  store.set(requestIdAtom, id);
  return id;
};

export const getRequestId = () => {
  const store = getDefaultStore();
  return store.get(requestIdAtom);
};

export const clusterListAtom = atom<
  {
    label: string;
    value: number;
  }[]
>([]);

export const backendOptionsAtom = atom<BackendOption[]>([]);
